package com.eascs.fp.message.manager;

import com.eascs.app.dao.PageResult;
import com.eascs.fp.common.entity.MsgTemplateEntity;
import com.eascs.fp.common.vo.MsgTemplateQueryVO;

public interface IMsgTemplateManager {
	/**
	 * @Title: add
	 * @Description: 添加短信模板
	 * @param entity
	 * @return
	 * @return boolean
	 * @throws
	 */
	public boolean add(MsgTemplateEntity entity);
	
	/**
	 * @Title: update
	 * @Description: 修改短信模板
	 * @param entity
	 * @return
	 * @return boolean
	 * @throws
	 */
	public boolean update (MsgTemplateEntity entity);
	
	/**
	 * @Title: queryById
	 * @Description: 根据id查询短信模板
	 * @param id
	 * @return
	 * @return MsgTemplateEntity
	 * @throws
	 */
	public MsgTemplateEntity queryById(String id);
	
	/**
	 * @Title: queryByCode
	 * @Description: 根据code查询短信模板
	 * @param code
	 * @return
	 * @return MsgTemplateEntity
	 * @throws
	 */
	public MsgTemplateEntity queryByCode(String code);
	
	/**
	 * 是否启动该模板
	 * @param id
	 * @param lock 0-启用，1-停用
	 * @return
	 */
	public boolean lock(String id, boolean lock);
	
	/**
	 * @Title: page
	 * @Description: 分页查询短信模板
	 * @param vo
	 * @return
	 * @return PageResult<Object[]>
	 * @throws
	 */
	public PageResult<Object[]> page(MsgTemplateQueryVO vo);
}
